<?php

require_once(BaseConfig::LoadClass('objeto_base.class.php'    ));
require_once(BaseConfig::LoadClass('filtro.class.php'         ));
require_once(BaseConfig::LoadClass('abc.class.php'            ));
require_once(BaseConfig::LoadClass('plugin_abc.class.php'     ));

class Plugin_Trabajadores_MuestraLigaEdicion extends PluginABC {
  function Plugin_Trabajadores_MuestraLigaEdicion() {
    $this->strNombreBoton   = "Informacion";
    $this->bolLlevaDosPasos = false   ;
  }
  
  function EjecutarPlugin() {
    // Se necesita presentar la info, por lo que el buscador se modifica
    unset($_SESSION["Filtros"]["OrdenTrabajo"]);
    $_SESSION["Filtros"]["OrdenTrabajo"]["Pagina"    ] = 0;
    $_SESSION["Filtros"]["OrdenTrabajo"]["OrdenExtra"] = "";
    
    $_SESSION["Filtros"]["OrdenTrabajo"]["Filtro"][0]["columna"] = "id_trabajador";
    $_SESSION["Filtros"]["OrdenTrabajo"]["Filtro"][0]["op"     ] = "=";
    $_SESSION["Filtros"]["OrdenTrabajo"]["Filtro"][0]["valor"  ] = $this->__oObjetoAplicado->intIdTrabajador;
    $_SESSION["Filtros"]["OrdenTrabajo"]["Filtro"][0]["visible"] = "1";
    
    header("Location:index.php?option=abc_ordenes_trabajo");
    die;
  }
}

class Trabajador extends ObjetoBase {
  var $intIdTrabajador;
  var $strNombre      ;
  var $strPuesto      ;
  
  function Trabajador($intIdTrabajador = 0) {
    $arrMapaDatos = Array();
    $arrMapaDatos['id_trabajador'] = Array('NombreVariable' => 'intIdTrabajador', 'TipoVariable' => 'I');
    $arrMapaDatos['nombre'       ] = Array('NombreVariable' => 'strNombre'      , 'TipoVariable' => 'S');
    $arrMapaDatos['puesto'       ] = Array('NombreVariable' => 'strPuesto'      , 'TipoVariable' => 'S');
    
    $this->__ArmarDatosPrivados('cat_trabajadores', $arrMapaDatos, 'id_trabajador');
    $this->SeleccionarPorIndice($intIdTrabajador);
  }
}

class FiltroTrabajador extends Filtro {
  function FiltroTrabajador() {
    $arrProceso["nombre"] = "Nombre";
    $arrProceso["puesto"] = "Puesto"  ;
    
    parent::CrearFiltro("cat_trabajadores", "id_trabajador", $arrProceso, "Busqueda", "", "", "Trabajador");
  }
}

class ABC_Trabajador extends ABC_Base {
  function ABC_Trabajador() {
    $strClaseBase     = "Trabajador"      ;
    $strClaseFiltro   = "FiltroTrabajador";
    $strClaseCarga    = ""                ;
    $strCampoMostrar  = "nombre"          ;
    $strOpcionListado = "abc_trabajadores";
    $strOpcionGuardar = "abc_trabajadores";

    $arrNombresColumnas = array();
    $arrNombresColumnas["nombre"] = "Nombre";
    $arrNombresColumnas["puesto"] = "Puesto";

    $arrReferencias = array();
    
    $this->Inicializar($strClaseBase, $arrNombresColumnas, $strOpcionListado, $strOpcionGuardar, $strCampoMostrar, $strClaseFiltro, $arrReferencias, "", $strClaseCarga);
    
    $this->bolABCLista             = true;
    $this->bolABCListaOcultarTD    = true;
    $this->bolPosibleNuevoElemento = true;
    $this->intTipoGuardado         = 1;
    $this->intNumeroRes            = 20;
    $this->bolSoloLectura          = false;
    $this->bolPluginsLocalesIzquierda = true;
    $this->arrPlugIns["Locales"][]    = "Plugin_Trabajadores_MuestraLigaEdicion";
  }
}

?>